package com.slofzx.nuoda.evaluation.project.dto;

import java.util.List;
import java.util.Set;

import com.slofzx.nuoda.common.dto.CommonFilterQueryDTO;
import com.slofzx.nuoda.common.dto.PageDTO;

/**
 * 评价方案基本信息表数据传递类
 *
 * @author nuoda
 * @since 2024-03-15 09:21:37
 */
public class PlanInfoDTO extends CommonFilterQueryDTO {
    private static final long serialVersionUID = -54601717152629489L;
    /**
     * 主键ID
     */
    private String id;
    /**
     * 名称
     */
    private String name;
    /**
     * 公共参数版本
     */
    private String paramVersion;
    /**
     * 评价模型ID
     */
    private String modelId;
    /**
     * 当前状态，锁定，未锁定
     */
    private String state;
    /**
     * 成本测算方式
     */
    private String costEvaMethod;
    /**
     * 产品类型
     */
    private String productType;
    /**
     * 任务年度
     */
    private Integer year;
    /**
     * 是否截断
     */
    private boolean cutoff;
    /**
     * 建设单位
     */
    private String buildOffice;
    /**
     * 新老区
     */
    private String areaMark;
    /**
     * 大区
     */
    private String region;
    /**
     * 油气品种
     */
    private String productProperty;
    /**
     * 驱替方式
     */
    private String displacementMethod;
    /**
     * 产能方式
     */
    private String capacityType;
    /**
     * 油气藏类型
     */
    private String poolType;
    private String evaluationMethod;
    private String versionId;

    private List<BatchCommonDataDTO> batchCommonDTOList;

    private Set<String> idList;
    /**
     * 创建人
     */
    private String createUser;

    /**
     * 油气田
     */
    private String oilGasField;
    /**
     * 其他类型1
     */
    private String other1;
    /**
     * 其他类型2
     */
    private String other2;

    /**
     * 方案类型
     */
    private String planType;




    public PlanInfoDTO() {
        //默认查询不分页
        this.pageSize = PageDTO.ALL;
    }
    public String getPlanType() {
        return planType;
    }

    public void setPlanType(String planType) {
        this.planType = planType;
    }
    public String getOther1() {
        return other1;
    }

    public void setOther1(String other1) {
        this.other1 = other1;
    }

    public String getOther2() {
        return other2;
    }

    public void setOther2(String other2) {
        this.other2 = other2;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public String getOilGasField() {
        return oilGasField;
    }

    public void setOilGasField(String oilGasField) {
        this.oilGasField = oilGasField;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getParamVersion() {
        return paramVersion;
    }

    public void setParamVersion(String paramVersion) {
        this.paramVersion = paramVersion;
    }

    public String getModelId() {
        return modelId;
    }

    public void setModelId(String modelId) {
        this.modelId = modelId;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getCostEvaMethod() {
        return costEvaMethod;
    }

    public void setCostEvaMethod(String costEvaMethod) {
        this.costEvaMethod = costEvaMethod;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public Integer getYear() {
        return year;
    }

    public void setYear(Integer year) {
        this.year = year;
    }

    public boolean isCutoff() {
        return cutoff;
    }

    public void setCutoff(boolean cutoff) {
        this.cutoff = cutoff;
    }

    public String getBuildOffice() {
        return buildOffice;
    }

    public void setBuildOffice(String buildOffice) {
        this.buildOffice = buildOffice;
    }

    public String getAreaMark() {
        return areaMark;
    }

    public void setAreaMark(String areaMark) {
        this.areaMark = areaMark;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public String getProductProperty() {
        return productProperty;
    }

    public void setProductProperty(String productProperty) {
        this.productProperty = productProperty;
    }

    public String getDisplacementMethod() {
        return displacementMethod;
    }

    public void setDisplacementMethod(String displacementMethod) {
        this.displacementMethod = displacementMethod;
    }

    public String getCapacityType() {
        return capacityType;
    }

    public void setCapacityType(String capacityType) {
        this.capacityType = capacityType;
    }

    public String getPoolType() {
        return poolType;
    }

    public void setPoolType(String poolType) {
        this.poolType = poolType;
    }

    public String getEvaluationMethod() {
        return evaluationMethod;
    }

    public void setEvaluationMethod(String evaluationMethod) {
        this.evaluationMethod = evaluationMethod;
    }

    public String getVersionId() {
        return versionId;
    }

    public void setVersionId(String versionId) {
        this.versionId = versionId;
    }

    public List<BatchCommonDataDTO> getBatchCommonDTOList() {
        return batchCommonDTOList;
    }

    public void setBatchCommonDTOList(List<BatchCommonDataDTO> batchCommonDTOList) {
        this.batchCommonDTOList = batchCommonDTOList;
    }

    public Set<String> getIdList() {
        return idList;
    }

    public void setIdList(Set<String> idList) {
        this.idList = idList;
    }

    @Override
    public String toString() {
        return "PlanInfoDTO{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", paramVersion='" + paramVersion + '\'' +
                ", modelId='" + modelId + '\'' +
                ", state='" + state + '\'' +
                ", costEvaMethod='" + costEvaMethod + '\'' +
                ", productType='" + productType + '\'' +
                ", year=" + year +
                ", cutoff=" + cutoff +
                ", buildOffice='" + buildOffice + '\'' +
                ", areaMark='" + areaMark + '\'' +
                ", region='" + region + '\'' +
                ", productProperty='" + productProperty + '\'' +
                ", displacementMethod='" + displacementMethod + '\'' +
                ", capacityType='" + capacityType + '\'' +
                ", poolType='" + poolType + '\'' +
                ", evaluationMethod='" + evaluationMethod + '\'' +
                ", versionId='" + versionId + '\'' +
                ", batchCommonDTOList=" + batchCommonDTOList +
                ", idList=" + idList +
                ", oilGasField='" + oilGasField + '\'' +
                '}';
    }
}
